Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Spain F14 France F6 Spain F11 France F8 Netherlands F1 Spain F14 Spain F15 Spain F17 Spain F28 Great Britain F1 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F31 Great Britain F2 Spain F3 Spain F5 Great Britain F3 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Spain F6 Spain F7 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Spain F18 Spain F19 Italy F14 Italy F15 Netherlands F1 France F8 Netherlands F2 France F9 Spain F25 France F11 Spain F26 Spain F27 Italy F23 Spain F28 Italy F24 Spain F29 Italy F25 Spain F30 Spain F34 Great Britain F15 Spain F35 Spain F36 France F17 Spain F37 Spain F39 Spain F40 Spain F41 United Arab Emirates F1 Great Britain F1 Spain F2 Great Britain F2 Spain F3 Germany F4 Spain F7 Spain F8 Spain F9 Great Britain F3 Spain F10 Great Britain F4 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Spain F33 Spain F22 Australia F1 Italy F2 M15 Te Anau Spain F26 Tehran Open ATP Challenger - Tehran Open Mutouest - St. Brieuc XL Capital Bermuda Open - Bermuda The LTA Wrexham Challenger - Wrexham Internationaux du Doubs - Besancon Open Mutouest St. Brieuc - St. Brieuc Unicredit (Suisse) Bank S. A. Challenger - Chiasso Garden Open - Rome 8° Trani Cup - Trani Ciudad de Pozoblanco Open Diputacion - Cordoba Spain F22 Spain F23 Spain F32 Spain F10 Spain F18 Spain F20 Spain F24 Spain F27 Spain F29 Spain F30 Great Britain F2 Spain F1 Spain F2 Spain F5 Open D'Orleans - Orleans Netherlands F3 Spain F16 Spain F33 France F2 Cherbourg Challenger Rome Challenger Sofia Challenger Ostrava Challenger Rijeka Challenger San Benedetto Challenger Rimini Challenger Recanati Challenger Tampere Challenger Segovia Challenger Istanbul Challenger Vigo Challenger San Sebastian Challenger Alphen Challenger Banja Luka Challenger Ljubljana Challenger Rennes Challenger Orleans Challenger Astana Challenger Tanger Challenger Alessandria Challenger Arad Challenger Pozoblanco Challenger St. Remy Challenger Kazan Challenger Bergamo Challenger Quimper Challenger Cherbourg Challenger Le Gosier Challenger Bath Challenger St. Brieuc Challenger Ostrava Challenger Alessandria Challenger Furth Challenger Pozoblanco Challenger Scheveningen Challenger Sopot Challenger Poznan Challenger Segovia Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Todi Challenger Madrid Challenger Orleans Challenger Quimper Challenger Barletta Challenger Orbetello Challenger San Remo Tennis Cup - San Remo San Marino Challenger Pozoblanco Challenger Todi Challenger Fujitsu Siemens Open - Budapest Montevideo Challenger St. Brieuc Challenger Mersin Challenger Ostrava Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Blois Challenger Portoroz Challenger Scheveningen Challenger Poznan Challenger Seville Challenger Trnava Challenger Tashkent Challenger Banca Stato Challenger Lugano - Lugano Melbourne Challenger Open de la Ville de Saint Denis - Reunion Island Gemax Samsung Open 2004 - Belgrade Challenger Ford de Cherbourg - Cherbourg VIII Torneo Internazionale di Tennis - Barletta Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Ostrava Challenger Santiago Challenger Todi Challenger Como Challenger Ho Chi Minh City Challenger Pekao Open 2004 - Szczecin Launceston Challenger New Delhi Challenger Guadalajara Challenger Leon Challenger Aix En Provence Challenger Prague Challenger Kos-Zucchetti Tennis Cup - Cordenons Blois Challenger Challenger Fondazione Carige - Genova Architect Open - Budapest Open de Rennes La Trinitaine - Rennes Ethias Trophy - Mons Biella Challenger The LTA Nottingham Challenger - Nottingham Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Copa Petrobras Bogota - Bogota Izmir Challenger Copa Petrobras Aracaju - Aracaju Orbetello Challenger Open de Franche-Comte - Besancon Open Mutouest de Saint-Brieuc - St. Brieuc Rennes Challenger Launceston Challenger Timisoara Challenger 2005 - Timisoara Yokohama Challenger Rome Challenger Braga Challenger XI Ciutat de Barcelona - Barcelona Nottingham Challenger Wolfsburg Challenger Blois Challenger Segovia Challenger Bratislava Challenger Burnie Challenger Milan Challenger Indian Wells Challenger President's Cup - Astana Braunschweig Challenger 10° Trofeo Luigi Pezzoli - Bergamo Antonio Savoldi-Marco Co. - Manerbio Ljubljana Challenger Aberto de Sao Paulo - Sao Paulo Citta di Como - Como Seville Challenger Trnava Challenger Sydney Challenger San Remo Challenger Bastad Challenger Izmir Challenger Kyoto Challenger Mons Challenger Orleans Challenger Parma Challenger Challenger 42 - Andrezieux Reunion Island Challenger St. Brieuc Challenger Sarajevo Challenger Lisbon Challenger Meknes Challenger Pune Challenger Kobe Challenger St. Brieuc Challenger Como Challenger Bangkok Challenger Ortisei Challenger Bangkok Challenger Noumea Challenger Recanati Challenger Malaga Challenger U.S. Men's Clay Court Championships - Houston Open de la Comunidad Valenciana - Valencia Riviera di Rimini Challenger 2004 - Rimini Napoli Challenger Rennes Challenger Helsinki Challenger Chennai Open - Chennai Prague Challenger Valencia Challenger Istanbul Challenger Rabat Challenger Shenzhen Challenger Burnie Challenger Lille Challenger Rome Challenger Architect Open - Budapest Prague Challenger Genova Challenger Bordeaux Challenger Bratislava Challenger Caltanissetta Challenger Noumea Challenger LTA Shrewsbury Challenger - Shrewsbury Monza Challenger Bangkok Challenger Braunschweig Challenger Seoul Challenger Bercuit Challenger LTA Wrexham Challenger - Wrexham 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open 13 - Marseille Prostejov Challenger Kyiv Open - Kiev KGHM Dialog Polish Indoors - Wroclaw Tampere Challenger Open de Tenis Comunidad Valenciana - Valencia Bulgarian Open - Sofia Ludwigshafen Challenger Como Challenger Garden Open 2004 - Rome Todi Challenger Stella Artois Clay Court Championship - Budaors Luedenscheid Challenger Open de la Ville de Saint Denis - Reunion Island 2004 Freeman Men's Challenger - Joplin The LTA Wrexham Challenger - Wrexham Porsche Open - Poznan IPP Geneva Trophy - Geneva Antonio Savoldi-Marco Co. - Manerbio The LTA Bolton Challenger - Bolton Stella Artois Clay Court Championships - Budaors Antonio Savoldi-Marco Co. - Manerbio Open de Tenis Comunidad Valenciana - Valencia Challenger DCN de Cherbourg - Cherbourg Bordeaux Challenger Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Open 13 - Marseille Open Sabadell Atlantico - Barcelona BMW Open - Munich ATP Studena Croatia Open Umag - Umag Orleans Challenger Dubai Duty Free Tennis Championships - Dubai Cordenons Challenger Istanbul Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Jersey Challenger Athens Challenger Bordeaux Challenger Credit Agricole Suisse Open - Gstaad Napoli Challenger St. Petersburg Open - St. Petersburg Alessandria Challenger Kremlin Cup - Moscow Milan Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Bordeaux Challenger Grand Prix Hassan II - Casablanca Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Kosice Challenger Bratislava Challenger Jersey Challenger Burnie Challenger Brisbane International - Brisbane Kenitra Challenger St. Brieuc Challenger Scheveningen Challenger Genova Challenger Dubai Duty Free Tennis Championships - Dubai Noumea Challenger Abierto Mexicano Telcel - Acapulco Seville Challenger Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca Trnava Challenger Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Kazan Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow SA Tennis Open - Johannesburg Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Chennai Open - Chennai BMW Open - Munich Orleans Challenger AEGON Championships - London SkiStar Swedish Open - Bastad SA Tennis Open - Johannesburg Noumea Challenger Grand Prix Hassan II - Casablanca Jersey Challenger West Lakes Challenger Dubai Duty Free Tennis Championships - Dubai Quimper Challenger Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Topshelf Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Turin Challenger Swiss Open - Gstaad Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia Open Parc - Lyon Swiss Open - Gstaad Zhuhai Open - Zhuhai ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Open de Tenis Comunidad Valenciana - Valencia St. Petersburg Open - St. Petersburg European Open - Antwerp Rome Challenger Open Sud de France - Montpellier Delray Beach Open - Delray Beach Adelaide International - Adelaide Qatar ExxonMobil Open - Doha Mallorca Championships - Mallorca Swiss Open - Gstaad Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel Ostrava Challenger Open de la Comunidad Valenciana - Valencia Citi Open - Washington Generali Open - Kitzbuhel European Open - Antwerp Terra Wortmann Open - Halle Winston-Salem Open - Winston-Salem cinch Championships - London Adelaide International 1 - Adelaide Grand Prix Hassan II - Casablanca AEGON Championships - London International German Open - Hamburg Open Sud de France - Montpellier Heineken Open - Auckland Tiriac Open - Bucharest ABN AMRO Open - Rotterdam Moselle Open - Metz Vercelli Challenger Hamburg Open - Hamburg Mallorca Championships - Mallorca Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Millennium Estoril Open - Estoril Monza Challenger Prague Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona SkiStar Swedish Open - Bastad Hua Hin Challenger Palermo Challenger Dubai Duty Free Tennis Championships - Dubai Geneva Challenger Shenzhen Open - Shenzhen Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg Marrakech Challenger PTT Thailand Open - Bangkok Bangalore Challenger Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Tunis Challenger Aircel Chennai Open - Chennai Apia International - Sydney Granby Challenger Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Open 13 - Marseille Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch Taipei City Challenger St. Petersburg Open - St. Petersburg Orleans Challenger Valencia Open - Valencia Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston If Stockholm Open - Stockholm Hong Kong Tennis Open - Hong Kong Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Ortisei Challenger Credit Agricole Suisse Open - Gstaad Ho Chi Minh City Challenger Rakuten Japan Open - Tokyo Kobe Challenger Toyota Challenger Kremlin Cup - Moscow Hua Hin Challenger Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai ASB Classic - Auckland ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril AEGON Championships - London Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Brisbane International - Brisbane Orleans Challenger Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Brest Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Blois Challenger BMW Open - Munich China Open - Beijing Geneva Open - Geneva Launceston Challenger Mercedes Cup - Stuttgart Aircel Chennai Open - Chennai bett1HULKS Indoors - Cologne Suisse Open - Gstaad Amersfoort Challenger Challenger Ford de Cherbourg - Cherbourg Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Olbia Challenger - Olbia BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle China Open - Beijing Swiss Indoors Basel - Basel Open 13 Provence - Marseille ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Tenerife Challenger Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Monza Challenger Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Nordea Open - Bastad Hamburg European Open - Hamburg Astana Open - Astana Tennis Napoli Open - Naples Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona China Open - Beijing Gijon Open - Gijon Open Sud de France - Montpellier Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch AEGON International - Eastbourne Catella Swedish Open - Bastad Energis Open - Amersfoort Mutua Madrilena Masters Madrid - Madrid Power Horse Cup - Dusseldorf BNP Paribas Masters - Paris Barcelona Open BancSabadell - Barcelona Maharashtra Open - Pune Open 13 Provence - Marseille Millennium Estoril Open - Estoril European Open - Antwerp Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Busan Challenger BMW Open - Munich BNP Paribas Masters - Paris Turin Challenger Monte-Carlo Rolex Masters - Monte-Carlo China Open - Beijing Davidoff Swiss Indoors - Basel Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Sony Open Tennis - Miami BNP Paribas Masters - Paris BNP Paribas Masters - Paris Open de Moselle - Metz Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Pilot Pen Tennis - New Haven Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Open 13 - Marseille BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Generali Open - Kitzbuhel Miami Open - Miami EFG Swiss Open - Gstaad Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells ABN AMRO Open - Rotterdam Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Australian Open - Melbourne Swiss Indoors Basel - Basel Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Mutua Madrilena Madrid Open - Madrid Terra Wortmann Open - Halle Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells ASB Classic - Auckland Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires Erste Bank Open - Vienna ASB Classic - Auckland Barcelona Open BancSabadell - Barcelona Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Ericsson Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, PO, BRA-ESP 3-1 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris BNP Paribas Open - Indian Wells Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia French Open (juniors) U.S. Open (juniors) Davis Cup, Group I, DEN-ESP 0-5 Mubadala World Tennis Championship Davis Cup, Finals, F, ESP-CAN 2-0 All Lower level tournaments Davis Cup, Group B, Valencia Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Adelaide International - Adelaide Wimbledon (juniors) Olympics - Rio de Janeiro Wimbledon - London Libema Open - 's-Hertogenbosch